package Bricklink;
import java.security.KeyManagementException;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import Bricklink.BrickBuilder.api.BrickBuilderClient;
import Bricklink.BrickBuilder.api.Connectivity.ConnectivitiesRequest;
import Bricklink.BrickBuilder.api.Connectivity.UploadConnectivityRequest;
import Bricklink.org.kleini.bricklink.api.BrickLinkClient;
import Bricklink.org.kleini.bricklink.api.Request;
import Bricklink.org.kleini.bricklink.api.Response;
public class BricklinkAPI {
private String consumerKey = "7F6C5B4041BB447F9BDB8A2924638576";
private String consumerSecret = "5CE136DB3BD34E6BA75A3E3D69FD0956";
private String tokenValue = "F95D308FD7624B66B944B851027D6A86";
private String tokenSecret = "6065F1052CA84BF89DE68C2F1B7B6644";
private static BricklinkAPI _instance = null;
private BrickLinkClient bricklinkClientForOpenAPI = null;
private BrickBuilderClient brickBuilderClient = null;
public static void main(String args[]) throws Exception {
BrickBuilderClient client = BricklinkAPI.getInstance().getBrickBuilderClient();
Request request = new ConnectivitiesRequest(false);
Response response = client.execute(request);
// System.out.println(response.getMappingList().size());
// for(IDMappingDT dt : response.getMappingList())
// System.out.println(dt.getBLItemNo());
// BrickLinkClient client = BricklinkAPI.getInstance()
// .getClientForOpenAPI();
//
// KnownColorsRequest request = new KnownColorsRequest(ItemType.PART,
// "3005");
// KnownColorsResponse response = client.execute(request);
// for (KnownColorDT knownColorDT : response.getKnownColors())
// System.out.println(knownColorDT.getIdentifier());
}
private BricklinkAPI() {
try {
bricklinkClientForOpenAPI = new BrickLinkClient(consumerKey,
consumerSecret, tokenValue, tokenSecret);
brickBuilderClient = new BrickBuilderClient();
} catch (KeyManagementException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (KeyStoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public synchronized static BricklinkAPI getInstance() {
if (_instance == null)
_instance = new BricklinkAPI();
return _instance;
}
public BrickLinkClient getClientForOpenAPI() {
return bricklinkClientForOpenAPI;
}
public BrickBuilderClient getBrickBuilderClient() {
return brickBuilderClient;
}
}